package com.aggregate.pay.sanstar.bean;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.aggregate.pay.sanstar.enums.PayStatus;

/**
 * 统一支付接口－响应参数
 * @author Moyq5
 * @date 2018年9月3日
 */
public class PayCreateResult {

    /**
     * 平台订单号，必填
     */
    private String payNo;
    /**
     * 商户订单号，必填
     */
    private String lowerNo;
    /**
	 * 渠道订单号，选填，可多个
	 */
	private List<String> upperNo;
	/**
	 * 订单金额：元，必填
	 */
	private BigDecimal amount;
	/**
	 * 实付金额：元，必填
	 */
	private BigDecimal payAmount;
	/**
     * 支付状态，必填
     */
    private PayStatus payStatus;
    /**
     * 支付状态描述
     */
    private String payDescr;
    /**
     * 支付完成时间，选填
     */
    private Date payTime;
    /**
     * 支付地址。
     * 扫码支付时为二维码内容，商户生成二维码客户扫码进行付款；
     * 网关支付时为支付网关地址，客户访问该地址跳转到支付网关完成支付
     */
    private String payUrl;
    
    public String getPayNo() {
        return payNo;
    }
    public void setPayNo(String payNo) {
        this.payNo = payNo;
    }
    public String getLowerNo() {
        return lowerNo;
    }
    public void setLowerNo(String lowerNo) {
        this.lowerNo = lowerNo;
    }
    public List<String> getUpperNo() {
        return upperNo;
    }
    public void setUpperNo(List<String> upperNo) {
        this.upperNo = upperNo;
    }
    public BigDecimal getAmount() {
        return amount;
    }
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }
    public BigDecimal getPayAmount() {
        return payAmount;
    }
    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }
    public PayStatus getPayStatus() {
        return payStatus;
    }
    public void setPayStatus(PayStatus payStatus) {
        this.payStatus = payStatus;
    }
    public String getPayDescr() {
        return payDescr;
    }
    public void setPayDescr(String payDescr) {
        this.payDescr = payDescr;
    }
    public Date getPayTime() {
        return payTime;
    }
    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }
    public String getPayUrl() {
        return payUrl;
    }
    public void setPayUrl(String payUrl) {
        this.payUrl = payUrl;
    }
    
}
